웹 서버와 웹 애플리케이션 서버

✒️ 2025-05-16 09:10 내용 수정


웹서버

웹 브라우저와 같은 클라이언트로부터 HTTP 또는 HTTPS 요청을 받아들이고, 웹 페이지 문서를 반환하는 서비스 프로그램

컨텐트 종류 설명
정적 컨텐트 반환되는 컨텐트의 내용이 항상 동일
동적 컨텐트보다 더 빠르고 쉽게 동작하고, 쉽게 캐시될 수 있다.
웹 서버에서 처리하는 컨텐트 타입. 웹 애플리케이션 서버에서도 처리함
동적 컨텐트 동적으로 생성된 HTML 문서
주로 데이터베이스의 정보를 조회해서 보거나 수정하기 위해 사용한다.
웹 애플리케이션 서버에서 처리하는 컨텐트 타입

기능

  1. 대다수의 웹 서버는 ASP(Active Server Page)나 PHP 등의 Server-side scripting을 지원하는데, 서버 소프트웨어의 변경 없이 웹 서버가 수행할 동작(HTML 문서를 동적으로 생성)을 분리된 Server-side scripting에 기술할 수 있다.
  2. 기본 공통 기능으로 HTTP, 통신 기록을 제공한다.
  3. 기본 공통 기능에는 포함되지 않으나, 대다수의 웹서버는 인증, 정적 컨텐츠 관리, HTTPS 지원, 컨텐츠 압축, 가상 호스팅, 대용량 파일, 대역폭 스로틀링도 지원한다.

종류


WAS(Web Application Server)

웹 어플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임워크

기능

  1. 웹 서버 + 웹 컨테이너 역할을 수행하며, 주로 데이터베이스 서버와 같이 수행한다.
  2. 보통 프로그램 실행 환경과 데이터베이스 접속 기능 제공, 여러 개의 트랜잭션 관리, 업무 처리용 비스니스 로직을 수행한다.

종류

웹 서버와 웹 어플리케이션 서버를 둘 다 사용할 때

  1. 웹 서버

    • 정적 컨텐츠를 담당
    • SSL을 적용하여 보안을 강화할 수 있음(HTTP -> HTTPS)
    • 접근 허용 IP 관리, 여러 대의 물리적 서버 이용 시 세션 관리에 효율적
    • 여러 개의 웹 애플리케이션 서버를 사용 시 웹 서버에서 이들을 관리할 수 있음
  2. 웹 어플리케이션 서버

    • 동적 컨텐츠를 담당
    • 여러 개의 웹 애플리케이션 서버를 사용 시 다양한 서비스를 추가할 수 있음

web.png